package com.cn.learn.creator.domain.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * @ClassName BaseEntity
 * @Description 实体类的父类
 * @Author JiJiang
 * @Date 2023/7/9 14:58
 * @Version 1.0
 */
@Data
public class BaseEntity {

    /**
     * 记录创建者id
     */
    protected Long creatorId;

    /**
     * 记录创建和角色
     */
    protected String creatorRole;

    /**
     * 记录创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    protected Date createDate;


    /**
     * 记录更新者id
     */
    protected Long updaterId;

    /**
     * 记录更新者角色
     */
    protected String updaterRole;


    /**
     * 记录更新者日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    protected Date updateDate;

    /**
     * 记录的备注
     */
    protected String remark;

    /**
     * 分页查询的单页数
     */
    protected Integer limit;

    /**
     * 分页查询的当前页数
     */
    protected Integer page;

    /**
     * 查询时的额外参数
     */
    protected Map<String, Object> params;


    /**
     * 记录删除标志位，0未被删除，1被删除
     */
    protected String delFlag;

}
